// 统一封装接口
// 导入自己封装的axios
import axios from "./axios";

/* ----------菜单相关-------------- */

// 获取菜单列表
export const menuListTree = () => {
    return axios.get("/menulist?istree=1")
}

// 添加菜单
export const menuAdd = (data) => {
    return axios.post("/menuadd", data)
}

// 删除菜单
export const meunListDel = (id) => {//菜单编号
    return axios.post("/menudelete", { id: id })
}

//es6的简写形式❗
// post请求方式 data直接传对象🔴
/* const meunListDel = (data) => {
    return axios.post("/menudelete", { data })
} */

// 编辑菜单
export const meunListEdit = (data) => {//菜单编号
    return axios.post("/menuedit", data)
}

/* ----------角色相关-------------- */

// 获取角色列表
/* axios默认是get请求所以可以省略.get */
export const roleList = () => {//菜单编号
    return axios("/rolelist")
}
// 新增角色
export const roleAdd = (data) => {
    return axios.post("/roleadd", data)
}

// 修改角色
export const roleEdit = (data) => {
    return axios.post("/roleedit", data)
}
// 删除角色
export const roleDelete = (data) => {
    return axios.post("/roledelete", data)
}

/* ----------管理员相关-------------- */

// 获取管理员总数
export const getUserCount = () => {
    return axios("/usercount")
}

// 管理员列表（分页）
export const getUserList = (params) => {
    return axios("/userlist", { params })
}
// 添加管理员
export const addUser = (data) => {
    return axios.post("/useradd", data)
}
// 删除管理员
export const userDelete = (data) => {
    return axios.post("/userdelete", data)
}
// 修改管理员
export const userEdit = (data) => {
    return axios.post("/useredit", data)
}

/* ----------商品分类管理-------------- */

// 获取商品分类列表
export const cateList = () => {
    return axios("/catelist?istree=1")
}
// 添加商品分类
export const cateAdd = (data) => {
    return axios.post("/cateadd", data)
}

// 修改商品分类
export const cateEdit = (data) => {
    return axios.post('/cateedit', data);
}
// 修改商品分类
export const cateDelete = (id) => {
    return axios.post('/catedelete', { id: id });
}

/* -------------商品规格---------- */

// 获取商品规格列表
export const specsList = () => {
    // let specs = { page: 1, size: 999 }
    // 偷懒的写法：因为数据很少，不用分页，一次性获取全部
    return axios("/specslist?page=1&size=999")
    // return axios('/specslist', { specs })
}

// 商品规格添加
export const specsAdd = (data) => {
    // 偷懒的写法：因为数据很少，不用分页，一次性获取全部
    return axios.post("/specsadd", data)
}
// 商品规格删除
export const specsDelete = (id) => {
    // 偷懒的写法：因为数据很少，不用分页，一次性获取全部
    return axios.post("/specsdelete", id)
}
// 商品规格修改
export const specsEdit = (data) => {
    // 偷懒的写法：因为数据很少，不用分页，一次性获取全部
    return axios.post("/specsedit", data)
}

/* -------------商品管理---------- */

// 获取商品总数(分页)
export const getGoodsCount = () => {
    return axios("/goodscount")
}

// 根据上级id商品分类信息
// http://localhost:3000/api/catelist?pid=1
export const getInfoByPid = (id) => {
    return axios("/catelist", { params: { pid: id } })
}

// 商品列表(列表显示)
export const getGoodsList = (params) => {
    return axios("/goodslist", { params })
}

// 获取规格列表商品
export const getSpecslistPid = () => {
    return axios.get("/specslist?page=1&size=999")
}
// 获取规格属性值
export const getSpecsInfo = (id) => {
    return axios.get("/specsinfo", { params: { id } })
}

// 添加商品
export const goodsAdd = (data) => {
    return axios.post("/goodsadd", data)
}

// 修改商品
export const goodsEdit = (data) => {
    return axios.post('/goodsedit', data)
}
// 删除商品
export const goodsDelete = (data) => {
    return axios.post('/goodsdelete', data)
}

/* 会员管理------- */

// 获取会员列表
export const getMemberList = () => {
    return axios('/memberlist')
}
// 修改会员信息
export const memberEdit = (data) => {
    return axios.post('/memberedit', data)
}

/* 轮播图相关 */
// 获取轮播图信息
export const bannerList = (params) => {
    return axios('/bannerlist', { params })
}
// 添加轮播图
export const bannerAdd = (data) => {
    return axios.post('/banneradd', data)
}
// 删除轮播图
export const bannerDelete = (id) => {
    return axios.post('/bannerdelete', { id })
}
// 修改轮播图
export const bannerEdit = (data) => {
    return axios.post('/banneredit', data)
}

// 获取限时秒杀活动
export const getSeckList = (params) => {
    return axios('/secklist', { params })
}
// 添加限时秒杀活动
export const seckAdd = (data) => {
    return axios.post('/seckadd', data)
}
// 删除限时秒杀活动
export const seckDelete = (id) => {
    return axios.post('/seckdelete', id)
}
// 修改限时秒杀活动
export const seckEdit = (data) => {
    return axios.post('/seckedit', data)
}

// 根据二级分类获取商品列表
export const getGoodsListInfo = (params) => {
    return axios.get('/goodslist', { params })
}

// 管理员登录
// export const userLogin = (data) => {
//     return axios.post('/userlogin', data)
// }


// export { menuListTree }
